/**
 * 获取目标元素在父元素的子元素列表中的索引
 *
 * @param {Element} el 目标元素
 * @returns {number} 目标元素在父元素的子元素列表中的索引，如果目标元素的父元素不存在，则返回 -1
 */
export const getIdxInParent = (el: Element): number => {
  const parentEl = el.parentElement
  if (!parentEl) return -1
  return Array.from(parentEl.children).indexOf(el)
}

export type GetIdxInParentType = typeof getIdxInParent
